package com.shangcheng.goods.service;

import com.github.pagehelper.Page;
import com.zhouyangyang.goods.pojo.Brand;

import java.util.List;
import java.util.Map;

/**
 * @PackageName: com.shangcheng.goods.service
 * @ClassName: BrandService
 * @Author: zhouyangyang
 * @Date: 2020/7/26 0:03
 * @Description:
 */
public interface BrandService {
    /**
     * 查询所有品牌
     */
    List<Brand> findAll();

    /**
     * 根据Id查询
     * @param Id 品牌id
     * @return Brand
     */
    Brand findById(Integer Id);

    /**
     * 新增品牌
     * @param brand 品牌
     */
    void addBrand(Brand brand);
    /**
     * 修改品牌
     * @param brand 品牌
     */
    void upDate(Brand brand);
    /**
     * 删除品牌
     * @param id 品牌id
     */
    void deleteBrand(Integer id);

    /**
     * 多条件搜索品牌
     * @param searchMap 搜索条件
     * @return brandList
     */
    List<Brand> findList(Map<String,Object> searchMap);

    /**
     * 分页查询
     * @param page 当前页
     * @param size 显示条数
     * @return
     */
    Page<Brand> findToPage(int page, int size);

    /**
     * 分页条件查询
     * @param page
     * @param size
     * @return
     */
    Page<Brand> findToPage(Map<String,Object> map,int page,int size);

    /**
     * 根据分类名称查询品牌列表
     * @param name
     * @return
     */
    List<Map> findListByCateGoryName(String name);
}
